﻿namespace Melanchall.DryWetMidi.Standards
{
    /// <summary>
    /// General MIDI Level 2 program (patch).
    /// </summary>
    public enum GeneralMidi2Program
    {
        // Piano

        /// <summary>
        /// 'Acoustic Grand Piano' General MIDI 2 program.
        /// </summary>
        AcousticGrandPiano,

        /// <summary>
        /// 'Acoustic Grand Piano (wide)' General MIDI 2 program.
        /// </summary>
        AcousticGrandPianoWide,

        /// <summary>
        /// 'Acoustic Grand Piano (dark)' General MIDI 2 program.
        /// </summary>
        AcousticGrandPianoDark,

        /// <summary>
        /// 'Bright Acoustic Piano' General MIDI 2 program.
        /// </summary>
        BrightAcousticPiano,

        /// <summary>
        /// 'Bright Acoustic Piano (wide)' General MIDI 2 program.
        /// </summary>
        BrightAcousticPianoWide,

        /// <summary>
        /// 'Electric Grand Piano' General MIDI 2 program.
        /// </summary>
        ElectricGrandPiano,

        /// <summary>
        /// 'Electric Grand Piano (wide)' General MIDI 2 program.
        /// </summary>
        ElectricGrandPianoWide,

        /// <summary>
        /// 'Honky Tonk Piano' General MIDI 2 program.
        /// </summary>
        HonkyTonkPiano,

        /// <summary>
        /// 'Honky Tonk Piano (wide)' General MIDI 2 program.
        /// </summary>
        HonkyTonkPianoWide,

        /// <summary>
        /// 'Electric Piano1' General MIDI 2 program.
        /// </summary>
        ElectricPiano1,

        /// <summary>
        /// 'Detuned Electric Piano1' General MIDI 2 program.
        /// </summary>
        DetunedElectricPiano1,

        /// <summary>
        /// 'Electric Piano1 (velocity mix)' General MIDI 2 program.
        /// </summary>
        ElectricPiano1VelocityMix,

        /// <summary>
        /// 'Sixties Electric Piano' General MIDI 2 program.
        /// </summary>
        SixtiesElectricPiano,

        /// <summary>
        /// 'Electric Piano2' General MIDI 2 program.
        /// </summary>
        ElectricPiano2,

        /// <summary>
        /// 'Detuned Electric Piano2' General MIDI 2 program.
        /// </summary>
        DetunedElectricPiano2,

        /// <summary>
        /// 'Electric Piano2 (velocity mix)' General MIDI 2 program.
        /// </summary>
        ElectricPiano2VelocityMix,

        /// <summary>
        /// 'Ep Legend' General MIDI 2 program.
        /// </summary>
        EpLegend,

        /// <summary>
        /// 'Ep Phase' General MIDI 2 program.
        /// </summary>
        EpPhase,

        /// <summary>
        /// 'Harpsichord' General MIDI 2 program.
        /// </summary>
        Harpsichord,

        /// <summary>
        /// 'Harpsichord (octave mix)' General MIDI 2 program.
        /// </summary>
        HarpsichordOctaveMix,

        /// <summary>
        /// 'Harpsichord (wide)' General MIDI 2 program.
        /// </summary>
        HarpsichordWide,

        /// <summary>
        /// 'Harpsichord (with key off)' General MIDI 2 program.
        /// </summary>
        HarpsichordWithKeyOff,

        /// <summary>
        /// 'Clavi' General MIDI 2 program.
        /// </summary>
        Clavi,

        /// <summary>
        /// 'Pulse Clavi' General MIDI 2 program.
        /// </summary>
        PulseClavi,


        // Chromatic Percussion

        /// <summary>
        /// 'Celesta' General MIDI 2 program.
        /// </summary>
        Celesta,

        /// <summary>
        /// 'Glockenspiel' General MIDI 2 program.
        /// </summary>
        Glockenspiel,

        /// <summary>
        /// 'Music Box' General MIDI 2 program.
        /// </summary>
        MusicBox,

        /// <summary>
        /// 'Vibraphone' General MIDI 2 program.
        /// </summary>
        Vibraphone,

        /// <summary>
        /// 'Vibraphone (wide)' General MIDI 2 program.
        /// </summary>
        VibraphoneWide,

        /// <summary>
        /// 'Marimba' General MIDI 2 program.
        /// </summary>
        Marimba,

        /// <summary>
        /// 'Marimba (wide)' General MIDI 2 program.
        /// </summary>
        MarimbaWide,

        /// <summary>
        /// 'Xylophone' General MIDI 2 program.
        /// </summary>
        Xylophone,

        /// <summary>
        /// 'Tubular Bells' General MIDI 2 program.
        /// </summary>
        TubularBells,

        /// <summary>
        /// 'Church Bell' General MIDI 2 program.
        /// </summary>
        ChurchBell,

        /// <summary>
        /// 'Carillon' General MIDI 2 program.
        /// </summary>
        Carillon,

        /// <summary>
        /// 'Dulcimer' General MIDI 2 program.
        /// </summary>
        Dulcimer,


        // Organ

        /// <summary>
        /// 'Drawbar Organ' General MIDI 2 program.
        /// </summary>
        DrawbarOrgan,

        /// <summary>
        /// 'Detuned Drawbar Organ' General MIDI 2 program.
        /// </summary>
        DetunedDrawbarOrgan,

        /// <summary>
        /// 'Italian Sixties Organ' General MIDI 2 program.
        /// </summary>
        ItalianSixtiesOrgan,

        /// <summary>
        /// 'Drawbar Organ2' General MIDI 2 program.
        /// </summary>
        DrawbarOrgan2,

        /// <summary>
        /// 'Percussive Organ' General MIDI 2 program.
        /// </summary>
        PercussiveOrgan,

        /// <summary>
        /// 'Detuned Percussive Organ' General MIDI 2 program.
        /// </summary>
        DetunedPercussiveOrgan,

        /// <summary>
        /// 'Percussive Organ2' General MIDI 2 program.
        /// </summary>
        PercussiveOrgan2,

        /// <summary>
        /// 'Rock Organ' General MIDI 2 program.
        /// </summary>
        RockOrgan,

        /// <summary>
        /// 'Church Organ' General MIDI 2 program.
        /// </summary>
        ChurchOrgan,

        /// <summary>
        /// 'Church Organ (octave mix)' General MIDI 2 program.
        /// </summary>
        ChurchOrganOctaveMix,

        /// <summary>
        /// 'Detuned Church Organ' General MIDI 2 program.
        /// </summary>
        DetunedChurchOrgan,

        /// <summary>
        /// 'Reed Organ' General MIDI 2 program.
        /// </summary>
        ReedOrgan,

        /// <summary>
        /// 'Puff Organ' General MIDI 2 program.
        /// </summary>
        PuffOrgan,

        /// <summary>
        /// 'Accordion' General MIDI 2 program.
        /// </summary>
        Accordion,

        /// <summary>
        /// 'Accordion2' General MIDI 2 program.
        /// </summary>
        Accordion2,

        /// <summary>
        /// 'Harmonica' General MIDI 2 program.
        /// </summary>
        Harmonica,

        /// <summary>
        /// 'Tango Accordion' General MIDI 2 program.
        /// </summary>
        TangoAccordion,


        // Guitar

        /// <summary>
        /// 'Acoustic Guitar (nylon)' General MIDI 2 program.
        /// </summary>
        AcousticGuitarNylon,

        /// <summary>
        /// 'Ukulele' General MIDI 2 program.
        /// </summary>
        Ukulele,

        /// <summary>
        /// 'Acoustic Guitar (nylon key off)' General MIDI 2 program.
        /// </summary>
        AcousticGuitarNylonKeyOff,

        /// <summary>
        /// 'Acoustic Guitar (nylon2)' General MIDI 2 program.
        /// </summary>
        AcousticGuitarNylon2,

        /// <summary>
        /// 'Acoustic Guitar (steel)' General MIDI 2 program.
        /// </summary>
        AcousticGuitarSteel,

        /// <summary>
        /// 'Twelve Strings Guitar' General MIDI 2 program.
        /// </summary>
        TwelveStringsGuitar,

        /// <summary>
        /// 'Mandolin' General MIDI 2 program.
        /// </summary>
        Mandolin,

        /// <summary>
        /// 'Steel Guitar With Body Sound' General MIDI 2 program.
        /// </summary>
        SteelGuitarWithBodySound,

        /// <summary>
        /// 'Electric Guitar (jazz)' General MIDI 2 program.
        /// </summary>
        ElectricGuitarJazz,

        /// <summary>
        /// 'Electric Guitar (pedal steel)' General MIDI 2 program.
        /// </summary>
        ElectricGuitarPedalSteel,

        /// <summary>
        /// 'Electric Guitar (clean)' General MIDI 2 program.
        /// </summary>
        ElectricGuitarClean,

        /// <summary>
        /// 'Electric Guitar (detuned clean)' General MIDI 2 program.
        /// </summary>
        ElectricGuitarDetunedClean,

        /// <summary>
        /// 'Mid Tone Guitar' General MIDI 2 program.
        /// </summary>
        MidToneGuitar,

        /// <summary>
        /// 'Electric Guitar (muted)' General MIDI 2 program.
        /// </summary>
        ElectricGuitarMuted,

        /// <summary>
        /// 'Electric Guitar (funky cutting)' General MIDI 2 program.
        /// </summary>
        ElectricGuitarFunkyCutting,

        /// <summary>
        /// 'Electric Guitar (muted velo sw)' General MIDI 2 program.
        /// </summary>
        ElectricGuitarMutedVeloSw,

        /// <summary>
        /// 'Jazz Man' General MIDI 2 program.
        /// </summary>
        JazzMan,

        /// <summary>
        /// 'Overdriven Guitar' General MIDI 2 program.
        /// </summary>
        OverdrivenGuitar,

        /// <summary>
        /// 'Guitar Pinch' General MIDI 2 program.
        /// </summary>
        GuitarPinch,

        /// <summary>
        /// 'Distortion Guitar' General MIDI 2 program.
        /// </summary>
        DistortionGuitar,

        /// <summary>
        /// 'Distortion Guitar (with feedback)' General MIDI 2 program.
        /// </summary>
        DistortionGuitarWithFeedback,

        /// <summary>
        /// 'Distorted Rhythm Guitar' General MIDI 2 program.
        /// </summary>
        DistortedRhythmGuitar,

        /// <summary>
        /// 'Guitar Harmonics' General MIDI 2 program.
        /// </summary>
        GuitarHarmonics,

        /// <summary>
        /// 'Guitar Feedback' General MIDI 2 program.
        /// </summary>
        GuitarFeedback,


        // Bass

        /// <summary>
        /// 'Acoustic Bass' General MIDI 2 program.
        /// </summary>
        AcousticBass,

        /// <summary>
        /// 'Electric Bass (finger)' General MIDI 2 program.
        /// </summary>
        ElectricBassFinger,

        /// <summary>
        /// 'Finger Slap Bass' General MIDI 2 program.
        /// </summary>
        FingerSlapBass,

        /// <summary>
        /// 'Electric Bass (pick)' General MIDI 2 program.
        /// </summary>
        ElectricBassPick,

        /// <summary>
        /// 'Fretless Bass' General MIDI 2 program.
        /// </summary>
        FretlessBass,

        /// <summary>
        /// 'Slap Bass1' General MIDI 2 program.
        /// </summary>
        SlapBass1,

        /// <summary>
        /// 'Slap Bass2' General MIDI 2 program.
        /// </summary>
        SlapBass2,

        /// <summary>
        /// 'Synth Bass1' General MIDI 2 program.
        /// </summary>
        SynthBass1,

        /// <summary>
        /// 'Synth Bass (warm)' General MIDI 2 program.
        /// </summary>
        SynthBassWarm,

        /// <summary>
        /// 'Synth Bass3 (resonance)' General MIDI 2 program.
        /// </summary>
        SynthBass3Resonance,

        /// <summary>
        /// 'Clavi Bass' General MIDI 2 program.
        /// </summary>
        ClaviBass,

        /// <summary>
        /// 'Hammer' General MIDI 2 program.
        /// </summary>
        Hammer,

        /// <summary>
        /// 'Synth Bass2' General MIDI 2 program.
        /// </summary>
        SynthBass2,

        /// <summary>
        /// 'Synth Bass4 (attack)' General MIDI 2 program.
        /// </summary>
        SynthBass4Attack,

        /// <summary>
        /// 'Synth Bass (rubber)' General MIDI 2 program.
        /// </summary>
        SynthBassRubber,

        /// <summary>
        /// 'Attack Pulse' General MIDI 2 program.
        /// </summary>
        AttackPulse,


        //  Strings & Orchestral instruments

        /// <summary>
        /// 'Violin' General MIDI 2 program.
        /// </summary>
        Violin,

        /// <summary>
        /// 'Violin (slow attack)' General MIDI 2 program.
        /// </summary>
        ViolinSlowAttack,

        /// <summary>
        /// 'Viola' General MIDI 2 program.
        /// </summary>
        Viola,

        /// <summary>
        /// 'Cello' General MIDI 2 program.
        /// </summary>
        Cello,

        /// <summary>
        /// 'Contrabass' General MIDI 2 program.
        /// </summary>
        Contrabass,

        /// <summary>
        /// 'Tremolo Strings' General MIDI 2 program.
        /// </summary>
        TremoloStrings,

        /// <summary>
        /// 'Pizzicato Strings' General MIDI 2 program.
        /// </summary>
        PizzicatoStrings,

        /// <summary>
        /// 'Orchestral Harp' General MIDI 2 program.
        /// </summary>
        OrchestralHarp,

        /// <summary>
        /// 'Yang Chin' General MIDI 2 program.
        /// </summary>
        YangChin,

        /// <summary>
        /// 'Timpani' General MIDI 2 program.
        /// </summary>
        Timpani,


        // Ensemble

        /// <summary>
        /// 'String Ensembles1' General MIDI 2 program.
        /// </summary>
        StringEnsembles1,

        /// <summary>
        /// 'Strings And Brass' General MIDI 2 program.
        /// </summary>
        StringsAndBrass,

        /// <summary>
        /// 'Sixties Strings' General MIDI 2 program.
        /// </summary>
        SixtiesStrings,

        /// <summary>
        /// 'String Ensembles2' General MIDI 2 program.
        /// </summary>
        StringEnsembles2,

        /// <summary>
        /// 'Synth Strings1' General MIDI 2 program.
        /// </summary>
        SynthStrings1,

        /// <summary>
        /// 'Synth Strings3' General MIDI 2 program.
        /// </summary>
        SynthStrings3,

        /// <summary>
        /// 'Synth Strings2' General MIDI 2 program.
        /// </summary>
        SynthStrings2,

        /// <summary>
        /// 'Choir Aahs' General MIDI 2 program.
        /// </summary>
        ChoirAahs,

        /// <summary>
        /// 'Choir Aahs2' General MIDI 2 program.
        /// </summary>
        ChoirAahs2,

        /// <summary>
        /// 'Voice Oohs' General MIDI 2 program.
        /// </summary>
        VoiceOohs,

        /// <summary>
        /// 'Humming' General MIDI 2 program.
        /// </summary>
        Humming,

        /// <summary>
        /// 'Synth Voice' General MIDI 2 program.
        /// </summary>
        SynthVoice,

        /// <summary>
        /// 'Analog Voice' General MIDI 2 program.
        /// </summary>
        AnalogVoice,

        /// <summary>
        /// 'Orchestra Hit' General MIDI 2 program.
        /// </summary>
        OrchestraHit,

        /// <summary>
        /// 'Bass Hit Plus' General MIDI 2 program.
        /// </summary>
        BassHitPlus,

        /// <summary>
        /// 'Sixth Hit' General MIDI 2 program.
        /// </summary>
        SixthHit,

        /// <summary>
        /// 'Euro Hit' General MIDI 2 program.
        /// </summary>
        EuroHit,


        // Brass

        /// <summary>
        /// 'Trumpet' General MIDI 2 program.
        /// </summary>
        Trumpet,

        /// <summary>
        /// 'Dark Trumpet Soft' General MIDI 2 program.
        /// </summary>
        DarkTrumpetSoft,

        /// <summary>
        /// 'Trombone' General MIDI 2 program.
        /// </summary>
        Trombone,

        /// <summary>
        /// 'Trombone2' General MIDI 2 program.
        /// </summary>
        Trombone2,

        /// <summary>
        /// 'Bright Trombone' General MIDI 2 program.
        /// </summary>
        BrightTrombone,

        /// <summary>
        /// 'Tuba' General MIDI 2 program.
        /// </summary>
        Tuba,

        /// <summary>
        /// 'Muted Trumpet' General MIDI 2 program.
        /// </summary>
        MutedTrumpet,

        /// <summary>
        /// 'Muted Trumpet2' General MIDI 2 program.
        /// </summary>
        MutedTrumpet2,

        /// <summary>
        /// 'French Horn' General MIDI 2 program.
        /// </summary>
        FrenchHorn,

        /// <summary>
        /// 'French Horn2 (warm)' General MIDI 2 program.
        /// </summary>
        FrenchHorn2Warm,

        /// <summary>
        /// 'Brass Section' General MIDI 2 program.
        /// </summary>
        BrassSection,

        /// <summary>
        /// 'Brass Section2 (octave mix)' General MIDI 2 program.
        /// </summary>
        BrassSection2OctaveMix,

        /// <summary>
        /// 'Synth Brass1' General MIDI 2 program.
        /// </summary>
        SynthBrass1,

        /// <summary>
        /// 'Synth Brass3' General MIDI 2 program.
        /// </summary>
        SynthBrass3,

        /// <summary>
        /// 'Analog Synth Brass1' General MIDI 2 program.
        /// </summary>
        AnalogSynthBrass1,

        /// <summary>
        /// 'Jump Brass' General MIDI 2 program.
        /// </summary>
        JumpBrass,

        /// <summary>
        /// 'Synth Brass2' General MIDI 2 program.
        /// </summary>
        SynthBrass2,

        /// <summary>
        /// 'Synth Brass4' General MIDI 2 program.
        /// </summary>
        SynthBrass4,

        /// <summary>
        /// 'Analog Synth Brass2' General MIDI 2 program.
        /// </summary>
        AnalogSynthBrass2,


        // Reed

        /// <summary>
        /// 'Soprano Sax' General MIDI 2 program.
        /// </summary>
        SopranoSax,

        /// <summary>
        /// 'Alto Sax' General MIDI 2 program.
        /// </summary>
        AltoSax,

        /// <summary>
        /// 'Tenor Sax' General MIDI 2 program.
        /// </summary>
        TenorSax,

        /// <summary>
        /// 'Baritone Sax' General MIDI 2 program.
        /// </summary>
        BaritoneSax,

        /// <summary>
        /// 'Oboe' General MIDI 2 program.
        /// </summary>
        Oboe,

        /// <summary>
        /// 'English Horn' General MIDI 2 program.
        /// </summary>
        EnglishHorn,

        /// <summary>
        /// 'Bassoon' General MIDI 2 program.
        /// </summary>
        Bassoon,

        /// <summary>
        /// 'Clarinet' General MIDI 2 program.
        /// </summary>
        Clarinet,


        // Pipe

        /// <summary>
        /// 'Piccolo' General MIDI 2 program.
        /// </summary>
        Piccolo,

        /// <summary>
        /// 'Flute' General MIDI 2 program.
        /// </summary>
        Flute,

        /// <summary>
        /// 'Recorder' General MIDI 2 program.
        /// </summary>
        Recorder,

        /// <summary>
        /// 'Pan Flute' General MIDI 2 program.
        /// </summary>
        PanFlute,

        /// <summary>
        /// 'Blown Bottle' General MIDI 2 program.
        /// </summary>
        BlownBottle,

        /// <summary>
        /// 'Shakuhachi' General MIDI 2 program.
        /// </summary>
        Shakuhachi,

        /// <summary>
        /// 'Whistle' General MIDI 2 program.
        /// </summary>
        Whistle,

        /// <summary>
        /// 'Ocarina' General MIDI 2 program.
        /// </summary>
        Ocarina,


        // Synth Lead

        /// <summary>
        /// 'Lead1 (square)' General MIDI 2 program.
        /// </summary>
        Lead1Square,

        /// <summary>
        /// 'Lead1 A (square2)' General MIDI 2 program.
        /// </summary>
        Lead1ASquare2,

        /// <summary>
        /// 'Lead1 B (sine)' General MIDI 2 program.
        /// </summary>
        Lead1BSine,

        /// <summary>
        /// 'Lead2 (sawtooth)' General MIDI 2 program.
        /// </summary>
        Lead2Sawtooth,

        /// <summary>
        /// 'Lead2 A (sawtooth2)' General MIDI 2 program.
        /// </summary>
        Lead2ASawtooth2,

        /// <summary>
        /// 'Lead2 B (saw pulse)' General MIDI 2 program.
        /// </summary>
        Lead2BSawPulse,

        /// <summary>
        /// 'Lead2 C (double sawtooth)' General MIDI 2 program.
        /// </summary>
        Lead2CDoubleSawtooth,

        /// <summary>
        /// 'Lead2 D (sequenced analog)' General MIDI 2 program.
        /// </summary>
        Lead2DSequencedAnalog,

        /// <summary>
        /// 'Lead3 (calliope)' General MIDI 2 program.
        /// </summary>
        Lead3Calliope,

        /// <summary>
        /// 'Lead4 (chiff)' General MIDI 2 program.
        /// </summary>
        Lead4Chiff,

        /// <summary>
        /// 'Lead5 (charang)' General MIDI 2 program.
        /// </summary>
        Lead5Charang,

        /// <summary>
        /// 'Lead5 A (wire lead)' General MIDI 2 program.
        /// </summary>
        Lead5AWireLead,

        /// <summary>
        /// 'Lead6 (voice)' General MIDI 2 program.
        /// </summary>
        Lead6Voice,

        /// <summary>
        /// 'Lead7 (fifths)' General MIDI 2 program.
        /// </summary>
        Lead7Fifths,

        /// <summary>
        /// 'Lead8 (bass lead)' General MIDI 2 program.
        /// </summary>
        Lead8BassLead,

        /// <summary>
        /// 'Lead8 A (soft wrl)' General MIDI 2 program.
        /// </summary>
        Lead8ASoftWrl,


        //  Synth Pad

        /// <summary>
        /// 'Pad1 (new age)' General MIDI 2 program.
        /// </summary>
        Pad1NewAge,

        /// <summary>
        /// 'Pad2 (warm)' General MIDI 2 program.
        /// </summary>
        Pad2Warm,

        /// <summary>
        /// 'Pad2 A (sine pad)' General MIDI 2 program.
        /// </summary>
        Pad2ASinePad,

        /// <summary>
        /// 'Pad3 (polysynth)' General MIDI 2 program.
        /// </summary>
        Pad3Polysynth,

        /// <summary>
        /// 'Pad4 (choir)' General MIDI 2 program.
        /// </summary>
        Pad4Choir,

        /// <summary>
        /// 'Pad4 A (itopia)' General MIDI 2 program.
        /// </summary>
        Pad4AItopia,

        /// <summary>
        /// 'Pad5 (bowed)' General MIDI 2 program.
        /// </summary>
        Pad5Bowed,

        /// <summary>
        /// 'Pad6 (metallic)' General MIDI 2 program.
        /// </summary>
        Pad6Metallic,

        /// <summary>
        /// 'Pad7 (halo)' General MIDI 2 program.
        /// </summary>
        Pad7Halo,

        /// <summary>
        /// 'Pad8 (sweep)' General MIDI 2 program.
        /// </summary>
        Pad8Sweep,


        //  Synth SFX

        /// <summary>
        /// 'Fx1 (rain)' General MIDI 2 program.
        /// </summary>
        Fx1Rain,

        /// <summary>
        /// 'Fx2 (soundtrack)' General MIDI 2 program.
        /// </summary>
        Fx2Soundtrack,

        /// <summary>
        /// 'Fx3 (crystal)' General MIDI 2 program.
        /// </summary>
        Fx3Crystal,

        /// <summary>
        /// 'Fx3 A (synth mallet)' General MIDI 2 program.
        /// </summary>
        Fx3ASynthMallet,

        /// <summary>
        /// 'Fx4 (atmosphere)' General MIDI 2 program.
        /// </summary>
        Fx4Atmosphere,

        /// <summary>
        /// 'Fx5 (brightness)' General MIDI 2 program.
        /// </summary>
        Fx5Brightness,

        /// <summary>
        /// 'Fx6 (goblins)' General MIDI 2 program.
        /// </summary>
        Fx6Goblins,

        /// <summary>
        /// 'Fx7 (echoes)' General MIDI 2 program.
        /// </summary>
        Fx7Echoes,

        /// <summary>
        /// 'Fx7 A (echo bell)' General MIDI 2 program.
        /// </summary>
        Fx7AEchoBell,

        /// <summary>
        /// 'Fx7 B (echo pan)' General MIDI 2 program.
        /// </summary>
        Fx7BEchoPan,

        /// <summary>
        /// 'Fx8 (sci fi)' General MIDI 2 program.
        /// </summary>
        Fx8SciFi,


        // Ethnic Misc.

        /// <summary>
        /// 'Sitar' General MIDI 2 program.
        /// </summary>
        Sitar,

        /// <summary>
        /// 'Sitar2 (bend)' General MIDI 2 program.
        /// </summary>
        Sitar2Bend,

        /// <summary>
        /// 'Banjo' General MIDI 2 program.
        /// </summary>
        Banjo,

        /// <summary>
        /// 'Shamisen' General MIDI 2 program.
        /// </summary>
        Shamisen,

        /// <summary>
        /// 'Koto' General MIDI 2 program.
        /// </summary>
        Koto,

        /// <summary>
        /// 'Taisho Koto' General MIDI 2 program.
        /// </summary>
        TaishoKoto,

        /// <summary>
        /// 'Kalimba' General MIDI 2 program.
        /// </summary>
        Kalimba,

        /// <summary>
        /// 'Bag Pipe' General MIDI 2 program.
        /// </summary>
        BagPipe,

        /// <summary>
        /// 'Fiddle' General MIDI 2 program.
        /// </summary>
        Fiddle,

        /// <summary>
        /// 'Shanai' General MIDI 2 program.
        /// </summary>
        Shanai,


        // Percussive

        /// <summary>
        /// 'Tinkle Bell' General MIDI 2 program.
        /// </summary>
        TinkleBell,

        /// <summary>
        /// 'Agogo' General MIDI 2 program.
        /// </summary>
        Agogo,

        /// <summary>
        /// 'Steel Drums' General MIDI 2 program.
        /// </summary>
        SteelDrums,

        /// <summary>
        /// 'Woodblock' General MIDI 2 program.
        /// </summary>
        Woodblock,

        /// <summary>
        /// 'Castanets' General MIDI 2 program.
        /// </summary>
        Castanets,

        /// <summary>
        /// 'Taiko Drum' General MIDI 2 program.
        /// </summary>
        TaikoDrum,

        /// <summary>
        /// 'Concert Bass Drum' General MIDI 2 program.
        /// </summary>
        ConcertBassDrum,

        /// <summary>
        /// 'Melodic Tom' General MIDI 2 program.
        /// </summary>
        MelodicTom,

        /// <summary>
        /// 'Melodic Tom2 (power)' General MIDI 2 program.
        /// </summary>
        MelodicTom2Power,

        /// <summary>
        /// 'Synth Drum' General MIDI 2 program.
        /// </summary>
        SynthDrum,

        /// <summary>
        /// 'Rhythm Box Tom' General MIDI 2 program.
        /// </summary>
        RhythmBoxTom,

        /// <summary>
        /// 'Electric Drum' General MIDI 2 program.
        /// </summary>
        ElectricDrum,

        /// <summary>
        /// 'Reverse Cymbal' General MIDI 2 program.
        /// </summary>
        ReverseCymbal,


        // SFX

        /// <summary>
        /// 'Guitar Fret Noise' General MIDI 2 program.
        /// </summary>
        GuitarFretNoise,

        /// <summary>
        /// 'Guitar Cutting Noise' General MIDI 2 program.
        /// </summary>
        GuitarCuttingNoise,

        /// <summary>
        /// 'Acoustic Bass String Slap' General MIDI 2 program.
        /// </summary>
        AcousticBassStringSlap,

        /// <summary>
        /// 'Breath Noise' General MIDI 2 program.
        /// </summary>
        BreathNoise,

        /// <summary>
        /// 'Flute Key Click' General MIDI 2 program.
        /// </summary>
        FluteKeyClick,

        /// <summary>
        /// 'Seashore' General MIDI 2 program.
        /// </summary>
        Seashore,

        /// <summary>
        /// 'Rain' General MIDI 2 program.
        /// </summary>
        Rain,

        /// <summary>
        /// 'Thunder' General MIDI 2 program.
        /// </summary>
        Thunder,

        /// <summary>
        /// 'Wind' General MIDI 2 program.
        /// </summary>
        Wind,

        /// <summary>
        /// 'Stream' General MIDI 2 program.
        /// </summary>
        Stream,

        /// <summary>
        /// 'Bubble' General MIDI 2 program.
        /// </summary>
        Bubble,

        /// <summary>
        /// 'Bird Tweet' General MIDI 2 program.
        /// </summary>
        BirdTweet,

        /// <summary>
        /// 'Dog' General MIDI 2 program.
        /// </summary>
        Dog,

        /// <summary>
        /// 'Horse Gallop' General MIDI 2 program.
        /// </summary>
        HorseGallop,

        /// <summary>
        /// 'Bird Tweet2' General MIDI 2 program.
        /// </summary>
        BirdTweet2,

        /// <summary>
        /// 'Telephone Ring' General MIDI 2 program.
        /// </summary>
        TelephoneRing,

        /// <summary>
        /// 'Telephone Ring2' General MIDI 2 program.
        /// </summary>
        TelephoneRing2,

        /// <summary>
        /// 'Door Creaking' General MIDI 2 program.
        /// </summary>
        DoorCreaking,

        /// <summary>
        /// 'Door' General MIDI 2 program.
        /// </summary>
        Door,

        /// <summary>
        /// 'Scratch' General MIDI 2 program.
        /// </summary>
        Scratch,

        /// <summary>
        /// 'Wind Chime' General MIDI 2 program.
        /// </summary>
        WindChime,

        /// <summary>
        /// 'Helicopter' General MIDI 2 program.
        /// </summary>
        Helicopter,

        /// <summary>
        /// 'Car Engine' General MIDI 2 program.
        /// </summary>
        CarEngine,

        /// <summary>
        /// 'Car Stop' General MIDI 2 program.
        /// </summary>
        CarStop,

        /// <summary>
        /// 'Car Pass' General MIDI 2 program.
        /// </summary>
        CarPass,

        /// <summary>
        /// 'Car Crash' General MIDI 2 program.
        /// </summary>
        CarCrash,

        /// <summary>
        /// 'Siren' General MIDI 2 program.
        /// </summary>
        Siren,

        /// <summary>
        /// 'Train' General MIDI 2 program.
        /// </summary>
        Train,

        /// <summary>
        /// 'Jetplane' General MIDI 2 program.
        /// </summary>
        Jetplane,

        /// <summary>
        /// 'Starship' General MIDI 2 program.
        /// </summary>
        Starship,

        /// <summary>
        /// 'Burst Noise' General MIDI 2 program.
        /// </summary>
        BurstNoise,

        /// <summary>
        /// 'Applause' General MIDI 2 program.
        /// </summary>
        Applause,

        /// <summary>
        /// 'Laughing' General MIDI 2 program.
        /// </summary>
        Laughing,

        /// <summary>
        /// 'Screaming' General MIDI 2 program.
        /// </summary>
        Screaming,

        /// <summary>
        /// 'Punch' General MIDI 2 program.
        /// </summary>
        Punch,

        /// <summary>
        /// 'Heart Beat' General MIDI 2 program.
        /// </summary>
        HeartBeat,

        /// <summary>
        /// 'Footsteps' General MIDI 2 program.
        /// </summary>
        Footsteps,

        /// <summary>
        /// 'Gunshot' General MIDI 2 program.
        /// </summary>
        Gunshot,

        /// <summary>
        /// 'Machine Gun' General MIDI 2 program.
        /// </summary>
        MachineGun,

        /// <summary>
        /// 'Lasergun' General MIDI 2 program.
        /// </summary>
        Lasergun,

        /// <summary>
        /// 'Explosion' General MIDI 2 program.
        /// </summary>
        Explosion
    }
}
